package eteam.aps.model.entity.sale;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import eteam.aps.common.entity.ParentEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;

/**
 * 销售单物料信息
 *
 * @author Ll
 * @since 2024/01/09
 */

@TableName("zn_sale_order_bll")
@ApiModel(value = "销售单详情", description = "销售单详情")
public class SaleOrderBll extends ParentEntity {

    /**
     * 销售单内码  not null
     */
    @JsonIgnore
    @TableField("FDtlId")
    @ApiModelProperty("销售单内码")
    private String fDtlId;

    /**
     * 序列号
     */
    @TableField("FSeqNo")
    @ApiModelProperty("序列号")
    @JsonIgnore
    private Integer fSeqNo;

    /**
     * 物料编号  not null
     */
    @TableField("FInvCode")
    @ApiModelProperty("物料编号")
    private String fInvCode;

    /**
     * 物料名称  not null
     */
    @TableField("FInvName")
    @ApiModelProperty("物料名称")
    private String fInvName;

    /**
     * 物料规格  not null
     */
    @TableField("FInvStd")
    @ApiModelProperty("物料规格")
    private String fInvStd;

    /**
     * 发货数  not null
     */
    @TableField("FSendNum")
    @ApiModelProperty("发货数")
    private BigDecimal fSendNum;

    /**
     * 扫描数【扫描数不能大于发货数】  not null
     */
    @TableField("FScanNum")
    @ApiModelProperty("扫描数【扫描数不能大于发货数】")
    private BigDecimal fScanNum;

    /**
     * @since 2025/05/20
     * 客户编号  not null
     */
    @TableField("FCustomerCode")
    @ApiModelProperty("客户编号")
    private String fCustomerCode;

    /**
     * @since 2025/05/20
     * 电子流水号
     */
    @TableField("FElectronFlow")
    @ApiModelProperty("电子流水号")
    private String fElectronFlow;

    /**
     * @since 2025/05/20
     * 项目名
     */
    @TableField("FProjectName")
    @ApiModelProperty("项目名")
    private String fProjectName;

    /**
     * @since 2025/05/20
     * 合同编号
     */
    @TableField("FContractNumber")
    @ApiModelProperty("合同编号")
    private String fContractNumber;

    /**
     * @since 2025/05/20
     * 订单编号
     */
    @TableField("FOrderNumber")
    @ApiModelProperty("订单编号")
    private String fOrderNumber;

    /**
     * @since 2025/05/20
     * 包装方式
     */
    @TableField("FPacking")
    @ApiModelProperty("包装方式")
    private String fPacking;

    /**
     * 单位
     */
    @TableField("FUnit")
    @ApiModelProperty("单位")
    private String fUnit;

    /**
     * @since 2025/05/23
     */
    @TableField("FLogistics")
    @ApiModelProperty(name = "物流方式", notes = "物流方式")
    private String fLogistics;

    /**
     * @since 2025/05/23
     */
    @TableField("FSendNotice")
    @ApiModelProperty(name = "发货通知人", notes = "发货通知人")
    private String fSendNotice;

    /**
     * @since 2025/05/23
     */
    @TableField("FAccountProcessing")
    @ApiModelProperty(name = "账务处理", notes = "账务处理")
    private String fAccountProcessing;

    public String getfDtlId() {
        return fDtlId;
    }

    public void setfDtlId(String fDtlId) {
        this.fDtlId = fDtlId;
    }

    public Integer getfSeqNo() {
        return fSeqNo;
    }

    public void setfSeqNo(Integer fSeqNo) {
        this.fSeqNo = fSeqNo;
    }

    public String getfInvCode() {
        return fInvCode;
    }

    public void setfInvCode(String fInvCode) {
        this.fInvCode = fInvCode;
    }

    public String getfInvName() {
        return fInvName;
    }

    public void setfInvName(String fInvName) {
        this.fInvName = fInvName;
    }

    public String getfInvStd() {
        return fInvStd;
    }

    public void setfInvStd(String fInvStd) {
        this.fInvStd = fInvStd;
    }

    public BigDecimal getfSendNum() {
        return fSendNum;
    }

    public void setfSendNum(BigDecimal fSendNum) {
        this.fSendNum = fSendNum;
    }

    public BigDecimal getfScanNum() {
        return fScanNum;
    }

    public void setfScanNum(BigDecimal fScanNum) {
        this.fScanNum = fScanNum;
    }

    public String getfCustomerCode() {
        return fCustomerCode;
    }

    public void setfCustomerCode(String fCustomerCode) {
        this.fCustomerCode = fCustomerCode;
    }

    public String getfElectronFlow() {
        return fElectronFlow;
    }

    public void setfElectronFlow(String fElectronFlow) {
        this.fElectronFlow = fElectronFlow;
    }

    public String getfProjectName() {
        return fProjectName;
    }

    public void setfProjectName(String fProjectName) {
        this.fProjectName = fProjectName;
    }

    public String getfContractNumber() {
        return fContractNumber;
    }

    public void setfContractNumber(String fContractNumber) {
        this.fContractNumber = fContractNumber;
    }

    public String getfOrderNumber() {
        return fOrderNumber;
    }

    public void setfOrderNumber(String fOrderNumber) {
        this.fOrderNumber = fOrderNumber;
    }

    public String getfPacking() {
        return fPacking;
    }

    public void setfPacking(String fPacking) {
        this.fPacking = fPacking;
    }

    public String getfUnit() {
        return fUnit;
    }

    public void setfUnit(String fUnit) {
        this.fUnit = fUnit;
    }

    public String getfLogistics() {
        return fLogistics;
    }

    public void setfLogistics(String fLogistics) {
        this.fLogistics = fLogistics;
    }

    public String getfSendNotice() {
        return fSendNotice;
    }

    public void setfSendNotice(String fSendNotice) {
        this.fSendNotice = fSendNotice;
    }

    public String getfAccountProcessing() {
        return fAccountProcessing;
    }

    public void setfAccountProcessing(String fAccountProcessing) {
        this.fAccountProcessing = fAccountProcessing;
    }
}
